﻿
export const 系统权限 = {
    超级管理员: 1,
    管理员: 1 << 1,
    注册应用: 1 << 2,
    申请应用: 1 << 3,
    取全局id: 1 << 4,
    取本服id: 1 << 5,
    取业务: 1 << 6,
    取帮助: 1 << 7,
    开办业务: 1 << 8,
    回复结果: 1 << 9,
    登录权限: 1 << 10,
    办理业务: 1 << 11,
    注册权限: 1 << 12,
    订阅权限: 1 << 13,
    取消订阅权限:1<<14,
    发布权限: 1 << 15
}
export interface 登录账号{
    账号?: string
    密码?: string
    私匙?: string
    应用?: string
    权限?: number
    第三方数据?: any

    已登录?: '正常登录' | '游客登录'|'第三方登录'
}
export interface 注册账号 {
    密码: string
    账号?: string
    电话?: string
    邮箱?: string
}
export interface 注册结果 {
    密码?: string
    账号?: string
    电话?: string
    邮箱?: string
    注册时间?: string
    权限?: string
    说明?: string
}
export interface 修改密码 {
    原密码: string
    新密码: string
}
export interface 找回密码 {
    验证码?: string
    新密码?: string
}
export interface 修改手机 {
    验证码?: string
    新手机号?: string
}
export interface 修改邮箱 {
    验证码?: string
    新邮箱?: string
}
export interface 注销账号 {
    账号: string
}
export interface 注册应用<T> {
    应用名称: string
    管理员: string[]
    应用详情:T
}
export interface 修改应用<T> {
    应用id: string
    数据: T
}
export interface 申请私匙 {
    私匙: string
    申请数量: number
}
export interface 收回私匙 {
    应用id: string
    私匙: string[]
}

export interface 开办业务<T>{
    业务: string
    私匙: string
    数据:T
}

export interface 办理业务<T> {
    业务: string
    私匙: string
    自定义事件: string
    数据: T
}

export interface 申请数据 {
    业务: string
    私匙: string
    自定义事件: string
}

export interface 回复结果<T, U extends 办理业务<申请数据>> {
    申请数据: U
    回复频道: string | string[]
    回复数据: T
}

export interface 库内账号 {
    账号?: string
    密码?: string
    电话?: string
    邮箱?: string
    登录地点?: string
    登录时间?: string
    累计时长?: string
    状态?: Object
    权限?: number
    注册时间?: number
    密码错误记录?: Object
    离线消息?: any
    修改手机验证码?: any
    修改邮箱验证码?: any
    找回密码验证码?: any
}

export interface 库内业务 {

}

export interface 库内应用 {

}